class CreateWaters < ActiveRecord::Migration
  #这是用户交水费的记录，每次交费都记录在案
  def self.up
    create_table :waters do |t|
      t.integer :house_id        ,:default => 1   #业主的ID
      t.integer :last_year       ,:limit => 2     #上次交费的年
      t.integer :last_month      ,:limit => 2     #上次交费的月
      t.integer :current_year    ,:limit => 2     #本次交费的年
      t.integer :current_month   ,:limit => 2     #本次交费的月
      t.integer :last_meter      ,:default => 0   #上次水表的数字
      t.integer :current_meter   ,:default => 0   #本次水表的数字
      t.integer :quantity        ,:default => 0   #本次交费的数量，用水量
      t.float :unit_price        ,:default => 0   #本次交费的单位价格
      t.decimal :amount          ,:default => 0   ,:precision => 8, :scale => 2   #本次交费的金额
      t.float :balance           ,:default => 0   #所剩余额
      t.float :last_balance      ,:default => 0   #上次所剩余额
      t.float :use_balance       ,:default => 0   #本次交费使用的余额
      t.float :use_cash          ,:default => 0   #本次交费使用的现金
      t.string :payment_method                    #本次交费的交费方式，余额，现金，混合，等。
      t.date :meter_recording_date                #本次抄表日期
      t.timestamp :action_date                    #本次交费的操作日期
      t.integer :user_id         ,:default => 1   #本次交费是由哪个员工操作的。
      t.integer :lock_version    ,:default => 0   #乐观锁
      t.timestamps
    end
    Water.create(:house_id=>1,:last_year=>2009,:last_month=>01,:current_year=>2009,:current_month=>03,:action_date=>'2009-03-03',:last_meter=>18,:current_meter=>32,:quantity=>14,:unit_price=>1.3,:amount=>18.2)
  end

  def self.down
    drop_table :waters
  end
end
